//
//  Router.h
//  Router
//
//  Created by DongSen on 2018/11/15.
//  Copyright © 2018年 董森森. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#define kPathOfMainBundle(x) [[NSBundle mainBundle] pathForResource:x ofType:@""]
//NS_ASSUME_NONNULL_BEGIN
//
//typedef void(^CallBack)(id model);
//
//@interface UIViewController (Statistical)
//
//@property(nonatomic,strong)id ds_object;
//
//@property(nonatomic,copy)CallBack ds_block;
//
///**
// push跳转路由器
// 
// @param name 页面名
// @param object 需要传对象
// @param block 回调
// @param animation 是否使用动画
// */
//- (void)pushTo:(NSString*)name withObject:(id)object callBack:(void(^)(id model))block animation:(BOOL)animation;
//
///**
// pop跳转路由器
// 
// @param name 页面名
// @param object 需要传对象
// @param block 回调
// @param animation 是否使用动画
// */
//- (void)popTo:(NSString*)name withObject:(id)object callBack:(void(^)(id model))block animation:(BOOL)animation;
//
///**
// present跳转路由器
// 
// @param name 页面名
// @param object 需要传对象
// @param block 回调
// @param animation 是否使用动画
// */
//- (void)presentTo:(NSString*)name withObject:(id)object callBack:(void(^)(id model))block animation:(BOOL)animation;
//
//@end
//
//NS_ASSUME_NONNULL_END


NS_ASSUME_NONNULL_BEGIN


@interface Router : NSObject<UINavigationControllerDelegate,UIViewControllerTransitioningDelegate>

@property(nonatomic,strong,readonly)NSDictionary * viewListDic;//配置

@property(nonatomic,strong)NSMutableArray * mArray;//配置

@property(nonatomic,strong)NSMutableArray * showArray;//配置

@property(nonatomic,weak)id <UINavigationControllerDelegate> delegate ;//配置

@property(nonatomic,weak)id <UIViewControllerTransitioningDelegate> transitioningDelegate ;//配置


/**
 初始化方法

 @return return value description
 */

+ (Router*)share;

@end



NS_ASSUME_NONNULL_END
